package com.example.helloworld;

import java.io.*;

public class fileStreamTest2 {
    public static void main(String[] args) {

        try {
            File file = new File("C:/Users/47054/Desktop/hello.txt");
            // 构建FileOutputStream对象,文件不存在会自动新建
            FileOutputStream fis = new FileOutputStream(file);

            // 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
            OutputStreamWriter osw = new OutputStreamWriter(fis,"UTF-8");

            osw.write("Hello World");

            osw.append("\r\n");
            // 换行
            osw.append("English");
            // 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
            osw.close();
            // 关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
            osw.close();
            // 关闭输出流,释放系统资源
        } catch (IOException e){
            System.out.print("Exception");
        }
    }
}
